package com.service.inte;

import com.entity.Td_tblPartyRelationshipTransfer;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

public interface Td_tblPartyRelationshipTransferServiceInte {

    /**
     * 新建或保存转移党组织记录
     * @return
     */
    int save(Td_tblPartyRelationshipTransfer td_tblPartyRelationshipTransfer);

    /**
     * 获取组织迁移完成的记录(发起)
     * @param Name 用户名
     * @param branchId 组织id
     * @param page 页码
     * @return
     */
    List<Object[]> getFinishByName(String Name, int branchId, int page);

    /**
     * 获取组织迁移完成的记录(接收)
     * @param Name 用户名
     * @param branchId 组织id
     * @param page 页码
     * @return
     */
    List<Object[]> getBeFinishByName(String Name, int branchId, int page);

    /**
     * 获取组织迁移未完成的记录(接收)
     * @param Name 用户名
     * @param branchId 组织id
     * @param page 页码
     * @return
     */
    List<Object[]> getNoFinishByName(String Name, int branchId, int page);

    /**
     * 查询迁移记录
     * @param id 记录id
     * @return
     */
    Td_tblPartyRelationshipTransfer getById(int id);

    /**
     * 用户所有迁移完成记录
     * @param loginId 用户id
     * @return
     */
    int memberTransferCount(int loginId);

    /**
     * 获取组织迁移未完成的记录(所有)
     * @param loginId 用户id
     * @return
     */
    public List<Object[]> getAllFinishByLoginId(int loginId, int page);
}
